// pages/bj_order/details.js
import {getOrdersDetails,postOrderPay} from '../../api/order'
Page({

    /**
     * 页面的初始数据
     */
    data: {
        parameter: {    
            'navbar': '1',
            'return': '1',
            'title':'订单详情' 
        },
        ios_h:'',
        id:'',
        info:'',
        price_show:false,

        
        isGoIndex:false,
        iShidden:true,
        isAuto:false, 
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) { 
         if(!getApp().globalData.isLog){
                this.setData({
                    iShidden:false
                })
         }
         this.setData({
            ios_h:getApp().globalData.ios_h,
            id:options.id
          })
          this.getxq()
    },

    //资费详情
    gosf(){
        wx.navigateTo({
          url: '/pages/sf_xq/index',
        })
   },
    //导航
    daohang(e){
        let type =e.currentTarget.dataset.type;
        let data ={}
        if(type==1){
            data = this.data.info.origin
        }else{
            data = this.data.info.destination
        } 
        wx.openLocation({
            latitude:Number(data.latitude),
            longitude:Number(data.longitude),
            name:data.name,
            scale: 18, 
        })
    },
  /**
   * 授权回调
  */
  onLoadFun:function(e){
      setTimeout(()=>{
            this.getxq(); 
      },500)
  },  
    
    open_show(){
        this.setData({
            price_show:!this.data.price_show
        })
    },

    getxq(){
        getOrdersDetails({id:this.data.id}).then(res=>{
             res.data.total_price = Number(res.data.total_price)
              this.setData({
                  info:res.data 
              })
        }).catch(e=>{
            getApp().Tips({title:e})
        }) 
   },

//支付
   pay_order(){ 
        let data ={
            from:'weixin',
            id:this.data.info.id
        }
        wx.showLoading({
          title: '支付中',
        })
        postOrderPay(data).then(res=>{
            let that = this;
            let jsConfig = res.data.result.jsConfig
            wx.requestPayment({
              timeStamp: jsConfig.timestamp,
              nonceStr: jsConfig.nonceStr,
              package: jsConfig.package,
              signType: jsConfig.signType,
              paySign: jsConfig.paySign,
              success: function (res) {
                    wx.hideLoading();
                    getApp().Tips({title:'支付成功'});
                    that.getxq()
              },
              fail: function (e) {
                    wx.hideLoading();
                    return getApp().Tips({ title: '取消支付' });
              },
              complete: function (e) {
                    wx.hideLoading(); 
                    if (res.errMsg == 'requestPayment:cancel') return getApp().Tips({ title: '取消支付' });
              },
            })
        }).catch(e=>{
            wx.hideLoading()
            getApp().Tips({title:e});
        })
   },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})